package com.tencent.sr.iris.activity.interfaces.request.group;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.Data;

@Data
@ApiModel("团长任务统计请求体")
public class TaskStatisticsRequest extends BaseRequest {

    @ApiModelProperty("导师关联团长id")
    @JSONField(name = "wechat_user_union_ids")
    private List<String> wechatUserUnionIds;

    @ApiModelProperty("阶段id")
    @JSONField(name = "task_phase_bonus_rule_id")
    private Integer taskPhaseBonusRuleId;

    @ApiModelProperty("子任务id")
    @JSONField(name = "task_phase_id")
    private Integer taskPhaseId;

    @ApiModelProperty("子任务类型")
    @JSONField(name = "task_target_evaluation")
    private Integer taskTargetEvaluation;

    @ApiModelProperty("审核状态 0.待审核 1.未完成,2审核中,3.审批驳回,4.审核通过")
    @JSONField(name = "audit_status")
    private List<Integer> auditStatus;

    @ApiModelProperty("团长等级")
    @JSONField(name = "iris_uid_level")
    private List<String> irisUidLevel;

    @ApiModelProperty("团长昵称")
    @JSONField(name = "wechat_user_nickname")
    private String wechatUserNickname;

    @ApiModelProperty("地区")
    @JSONField(name = "area_arr")
    private List<Long> areaList;

    @ApiModelProperty("团推团月份搜索")
    @JSONField(name = "group_month")
    private String groupMonth;

    @ApiModelProperty("阶段搜索")
    @JSONField(name = "rule_stage_num")
    private Integer ruleStageNum;

    @JSONField(name = "ranking_start")
    private Integer rankingStart;

    @JSONField(name = "ranking_end")
    private Integer rankingEnd;

    @JSONField(name = "rank_award_config_ids")
    private List<Integer> rankAwardConfigIds;

    @JSONField(name = "stage_num")
    private List<Integer> stageNum;

    @ApiModelProperty("任务周期审核状态(1.审核中,2.通过,3.未完成)（会员冲刺赛）")
    @JSONField(name = "cycle_audit_status")
    private List<Integer> cycleAuditStatus;
}
